Text copied to clipboard!
Titre
Text copied to clipboard!Ingénieur en développement de systèmes
Description
Text copied to clipboard!
Nous recherchons un ingénieur en développement de systèmes talentueux et motivé pour rejoindre notre équipe technique dynamique. En tant qu’ingénieur en développement de systèmes, vous jouerez un rôle clé dans la conception, la mise en œuvre et l’optimisation de systèmes logiciels et matériels complexes, en veillant à leur performance, leur fiabilité et leur évolutivité. Vous collaborerez étroitement avec les équipes de développement, d’assurance qualité, d’exploitation et de gestion de projet pour garantir la livraison de solutions robustes répondant aux besoins de l’entreprise.
Vos responsabilités incluront l’analyse des besoins techniques, la conception de l’architecture système, le développement de composants logiciels, l’intégration de systèmes tiers, ainsi que la mise en place de tests automatisés et de procédures de déploiement. Vous serez également chargé de surveiller les performances des systèmes en production et de proposer des améliorations continues.
Le candidat idéal possède une solide expérience en développement logiciel, une bonne compréhension des systèmes distribués, des compétences en programmation dans plusieurs langages (tels que C++, Java, Python), ainsi qu’une connaissance approfondie des systèmes d’exploitation, des réseaux et des bases de données. Une capacité à résoudre des problèmes complexes, à travailler en équipe et à communiquer efficacement est essentielle pour réussir dans ce rôle.
Nous offrons un environnement de travail stimulant, des projets innovants, des opportunités de formation continue et un package de rémunération compétitif. Si vous êtes passionné par la technologie et souhaitez contribuer à la création de systèmes performants et fiables, nous serions ravis de vous rencontrer.
Responsabilités
Text copied to clipboard!- Analyser les besoins techniques et fonctionnels
- Concevoir l’architecture des systèmes logiciels
- Développer et maintenir des composants logiciels
- Intégrer des solutions tierces dans l’environnement existant
- Mettre en œuvre des tests unitaires et d’intégration
- Assurer la documentation technique des systèmes
- Collaborer avec les équipes DevOps pour le déploiement
- Surveiller les performances des systèmes en production
- Identifier et résoudre les problèmes techniques
- Proposer des améliorations pour optimiser les systèmes
Exigences
Text copied to clipboard!- Diplôme en informatique, ingénierie ou domaine connexe
- Expérience de 3 ans minimum en développement logiciel
- Maîtrise de langages comme C++, Java, Python
- Connaissance des systèmes d’exploitation Linux/Windows
- Expérience avec les bases de données relationnelles et NoSQL
- Compréhension des architectures distribuées
- Capacité à travailler en équipe agile
- Excellentes compétences en résolution de problèmes
- Bonne communication écrite et orale
- Connaissance des outils de gestion de version (Git)
Questions potentielles d'entretien
Text copied to clipboard!- Quelle est votre expérience en développement de systèmes complexes ?
- Quels langages de programmation maîtrisez-vous ?
- Avez-vous déjà travaillé avec des architectures distribuées ?
- Comment gérez-vous les problèmes de performance système ?
- Quelle est votre approche pour documenter un système ?
- Avez-vous de l’expérience avec les outils DevOps ?
- Comment travaillez-vous en équipe agile ?
- Quels projets passés illustrent vos compétences techniques ?
- Comment assurez-vous la qualité de votre code ?
- Êtes-vous à l’aise avec les environnements Linux ?